Page({
  data: {
    totalTime: 0,       // 用于存储答题总时间
    correctCount: 0     // 用于存储答对题目的数量
  },
  
  goToIndex() {
    wx.reLaunch({
      url: '/pages/answer/answer',
    });
  },
  
  goTojifenrank() {
    wx.reLaunch({
      url: '/pages/jifen/jifen',
    });
  },
  
  goToCuoti() {
    wx.reLaunch({
      url: '/pages/cuoti/cuoti',
    });
  },
  
  goToshoucang() {
    wx.reLaunch({
      url: '/pages/shoucang/shoucang',
    });
  },

  onLoad: function (options) {
    const db = wx.cloud.database();
    const usersCollection = db.collection('users');

    // 获取从答题页面传递过来的答题时间参数
    if (options.totalTime) {
      this.setData({
        totalTime: parseInt(options.totalTime)
      });
    }
    
    // 获取从答题页面传递过来的答对题目数量参数
    if (options.correctCount) {
      this.setData({
        correctCount: parseInt(options.correctCount)
      });

      // 从本地缓存中获取 openid
      wx.getStorage({
        key: 'openid',
        success: res => {
          const openid = res.data;

          // 根据 openid 查询用户信息
          usersCollection.where({ openid: openid }).get().then(res => {
            if (res.data.length > 0) {
              const user = res.data[0];
              const newJifen = user.jifen + this.data.correctCount;

              // 更新用户的积分字段
              usersCollection.where({ openid: openid }).update({
                data: {
                  jifen: newJifen
                },
                success: updateRes => {
                  console.log('积分更新成功', updateRes);
                },
                fail: err => {
                  console.error('积分更新失败', err);
                }
              });
            } else {
              console.error('未找到对应用户');
            }
          }).catch(err => {
            console.error('查询用户信息失败', err);
          });
        },
        fail: err => {
          console.error('获取 openid 失败', err);
        }
      });
    }
  }
});